package jt.classic.system.objectquery;

import org.limp.basework.Column;
import org.limp.basework.SimpleBean;


/**
 * 查询项接口
 *
 * @author mido
 *
 */
public interface ObjectQueryItem extends SimpleBean {
	/**
	 * 查询项定义名称
	 * @return String
	 */
	public String ifieldName();
	
    /**
     * 查询项名称(表字段)
     * @return String
     */
    public Column icolumn();
    
    /**
     * 自定义查询项(not exits in any table of object)
     * @return boolean
     */
    public boolean ialien();

    /**
     * 查询项类型
     * @return String
     */
    public String itype();

    /**
     * 查询项样式class
     * @return String
     */
    public String iclass();

    /**
     * 查询方式
     * @return String
     */
    public String imode();

    /**
     * 初始化参数
     * @return String
     */
    public String iparam();

    /**
     * 显示标签
     * @return String
     */
    public String ilabel();

    /**
     * 查询项译词
     * @param value
     * @return String
     */
    public String translate(String value);
    
    /**
     * 必须设置的查询条件项
     * @return String
     */
    public String ineed();
    
    /**
     * tablequery类型的返回值作为id的字段名称
     * @return String
     */
    public String ipointId();
    
    /**
     * tablequery类型的返回值作为name的字段名称
     * @return String
     */
    public String ipointName();
    
    /**
     * 结果选项是否显示
     * {}
     * @return String
     */
    public String ishow();
}
